@贝壳儿
3年前 提问
1个回答

数据库中的空值是什么

房乐
3年前

在数据库系统中空值是指什么也没有,也就是(NULL),在数据库中(NULL)是不存在的但是根据不同的数据库在物理存储过程中有所区别,在mysql数据库中(NULL)在物理存储中占用一个字符串,在oracle数据库中物理存储则不占用任何数据。

NULL和空格、0的主要区别是NULL在数据库中指不存在任何数据,存储过程中以一个字符串为单位存储,而空格和0则是以ascll码表中对应的值进行存储,空格对应32,0对应48,存储过程中根据不同字段类型存储字符串大小不同。

sql server 中使用 is null 或 is not null 来判断列的空值。语法如下:

  • 列名 is null (字段为空返回true ,不为空返回 false);
  • 列名 is not null (字段为空返回false,不为空返回 true);
  • 例:select case when a is null then 1 else 0 end from aaa \语法大意:如果a列 为空显示1,不为空显示0;